package org.club.common.model.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.club.common.model.entity.UserInfo;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfoVO {
    // 用户基本信息
    private Long userId; // 用户 ID
    private String username; // 用户名
    private String avatarUrl; // 头像 URL
    private String phone; // 手机号
    private Integer status; // 用户状态（0:禁用，1:启用）
    private String realName; // 真实姓名
    private String idCard; // 身份证号
    // 用户身份相关
    private String identity; // 身份
    // 社团相关
    private Long clubIds; // 用户加入的社团 ID
    private String clubNames; // 用户加入的社团名称
    // 带参构造方法（用于将UserDao转换为User）
    public UserInfoVO(UserInfo userInfo) {
        if (userInfo != null) {
            this.clubIds = userInfo.getClubIds();
            this.clubNames = userInfo.getClubNames();
            this.userId = userInfo.getUserId();
            this.username = userInfo.getUsername();
            this.avatarUrl = userInfo.getAvatarUrl();
            this.phone = userInfo.getPhone();
            this.status = userInfo.getStatus();
            this.realName = userInfo.getRealName();
            this.idCard = userInfo.getIdCard();
            this.identity = userInfo.getIdentity();
        }
    }
}
